package com.tbit.main.dao.core;

import com.tbit.main.pojo.QuickAccess;
import com.tbit.main.pojo.dto.AddQuickAccessDTO;
import com.tbit.main.pojo.dto.QueryQuickAccessDTO;
import org.apache.ibatis.annotations.Param;

import java.util.Collection;
import java.util.List;

/**
 * @author <a href="mailto:liu.haoxiang@tbit.com.cn">BUGXiang</a>
 * @version 1.0
 * @since 2024-11-26
 */
public interface WorkbenchDao {

    /**
     * 获取运维快捷入口信息
     * @param dto
     * @return List<QuickAccess>
     */
    List<QuickAccess> queryQuickAccess(QueryQuickAccessDTO dto);

    /**
     * 是否已使用
     * @param dto dto
     * @return int
     */
    int selectIsUsed(QueryQuickAccessDTO dto);

    /**
     * 逻辑删除历史数据
     * @param dto dto
     */
    void deleteQuickAccess(AddQuickAccessDTO dto);

    /**
     * 批量新增我的常用
     * @param quickAccesses quickAccesses
     */
    void batchInsertQuickAccess(@Param("quickAccesses") List<QuickAccess> quickAccesses);
}
